﻿using Basic.FlowGatewayModule.Model;
using Basic.FlowRemoteModel;
using Basic.FlowRemoteModel.Application.Model;
using WeDonekRpc.Modular;

namespace Basic.FlowGatewayModule.Interface
{
    public interface IFlowAuditService
    {
        FlowFile[] GetFiles ( long logId );
        FlowNodeState[] GetNodeState ( long logId, long flowId );
        CreateAuditResult BeginAudit ( BeginFlowArg arg, IUserState state );
        FlowAuditLog GetAuditLog ( long logId );
        AuditNodeLog GetCurentNode ( long id, long empId );
        NextStepResult GetNextStep ( long id );
        FlowAuditItemStatus Submit ( long id, AuditRes res );
        CopyNodeLog GetCopyLog ( long id, long empId );
    }
}